package com.bringway.p2p.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

public interface JhnxmService {
	/**
	 * 计划内录入基础债权
	 */
	public List queryJhnzqList(JSONObject params);
	
	public int getJhnzqCount(JSONObject params);

	public boolean saveJhnzq(JSONObject params);

	public void deleteJhnzq(JSONObject params);
	
	public Map<String, Object> getJhnzqInfo(JSONObject params);
	/**
	 * 计划内发标申请
	 */
	public List queryJhncgList(JSONObject params);
	public List queryJhncgViewList(String xmcgid);//查看时,查询录入的债权记录
	public int getJhncgViewCount(String xmcgid);//查看时,获取录入债权数量
	public int getJhncgCount(JSONObject params);
	public boolean saveJhncg(JSONObject params);
	
	public boolean deleteJhncg(JSONObject params);
	public Map<String, Object> getJhncgInfo(JSONObject params);
	public int getQxDayByQxMonth(String qxMonth); //根据期限(月)，获得实际天数
	/**
	 * 计划内发标审核
	 */
	public boolean saveJhnsh(JSONObject params);
	
	
	/**
	 * @作者 js  
	 * @方法名 queryJhnlbList  
	 * @功能 TODO 查询审核通过项目列表
	 * @param params
	 * @return
	 */
	public List queryJhnlbList(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getJhnlbCount  
	 * @功能 TODO 获得审核通过项目数量
	 * @param params
	 * @return
	 */
	public int getJhnlbCount(JSONObject params);
	
	/**
	 * @作者 js  
	 * @方法名 queryJhnzqViewList  
	 * @功能 TODO 
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryJhnxmzqViewList(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getJhnzqViewCount  
	 * @功能 TODO 
	 * @param params
	 * @return
	 */
	int getJhnxmzqViewCount(JSONObject params);
	
	/**
	 * @作者 js  
	 * @方法名 updateJhnzhSQ  
	 * @功能 TODO 
	 * @param params
	 * @return
	 */
	boolean saveJhnzhSQ(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 saveJhnzhSH  
	 * @功能 TODO 
	 * @param params
	 * @return
	 */
	boolean saveJhnzhSH(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryJhnzhList  
	 * @功能 TODO 
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryJhnzhList(JSONObject params);
	int getJhnzhCount(JSONObject params);
	List<Map<String, Object>> queryJhnzhViewList(JSONObject params);
	List<Map<String, Object>> queryTjrsjhmList(JSONObject params);
	
}
